#!/usr/bin/bash

[ -f .env ] && source .env

# === 设置变量 ===
# 这些路径应与你 docker-compose 中的挂载路径一致
WWW_ROOT=${WWW_ROOT:-/www/wwwroot}
LOG_DIR=${LOG_DIR:-/www/logs}
DATA_DIR=${DATA_DIR:-/www/data}

# 设置为容器中运行的用户
PHP_UGID=33         # PHP-FPM用户 www-data
NGINX_UGID=101      # Nginx用户   nginx
TOMCAT_UGID=1000    # Tomcat用户 
JENKINS_UGID=1000   # Jenkins用户
MYSQL_UGID=999      # MySQL用户 mysql
MONGO_UGID=999      # Mongo用户


echo "-----开始设置------"

# =====数据目录=====
sudo mkdir -p $DATA_DIR/mysql
sudo chown -R $MYSQL_UGID:$MYSQL_UGID $DATA_DIR/mysql

sudo mkdir -p $DATA_DIR/mongodb
sudo chown -R $MONGO_UGID:$MONGO_UGID $DATA_DIR/mongodb

sudo mkdir -p $DATA_DIR/jenkins
sudo chown -R $JENKINS_UGID:$JENKINS_UGID $DATA_DIR/jenkins


# =====项目目录=====
sudo mkdir -p "$WWW_ROOT"
sudo chmod -R 755 "$WWW_ROOT/"  # 允许其他用户读取

# php项目代码目录
sudo mkdir -p "$WWW_ROOT/php-app"
sudo chown -R $PHP_UGID:$PHP_UGID "$WWW_ROOT/php-app"
sudo chmod -R 755 "$WWW_ROOT/php-app"  # 允许其他用户读取

# java项目代码目录
sudo mkdir -p "$WWW_ROOT/java-app"
sudo chown -R $TOMCAT_UGID:$TOMCAT_UGID "$WWW_ROOT/java-app"
sudo chmod -R 755 "$WWW_ROOT/java-app"  # 允许其他用户读取



# =====日志目录=====
# PHP 日志目录
sudo mkdir -p $LOG_DIR/php
sudo chown -R $PHP_UGID:$PHP_UGID $LOG_DIR/php

# Nginx 日志目录
sudo mkdir -p "$LOG_DIR/nginx"
sudo chown -R $NGINX_UGID:$NGINX_UGID "$LOG_DIR/nginx"

# MySQL 日志目录
sudo mkdir -p "$LOG_DIR/mysql"
sudo chown -R $MYSQL_UGID:$MYSQL_UGID "$LOG_DIR/mysql"
 
# MongoDB 日志目录
sudo mkdir -p "$LOG_DIR/mongodb"
sudo chown -R $MONGO_UGID:$MONGO_UGID "$LOG_DIR/mongodb"

# Tomcat 日志目录
sudo mkdir -p "$LOG_DIR/tmocat"
sudo chown -R $TOMCAT_UGID:$TOMCAT_UGID "$LOG_DIR/tmocat"

# Jenkins 日志目录
sudo mkdir -p "$LOG_DIR/jenkins"
sudo chown -R $JENKINS_UGID:$JENKINS_UGID "$LOG_DIR/jenkins"


echo "--权限初始化完成--"
